<TagAttribute("shader_transparent_plasma","spla","shdr","????",1,332)>
Public Class SHADER_TRANSPARENT_PLASMA_TAG
Inherits HaloTag
Public Const Extension as String = "shader_transparent_plasma"
Public Const FourCC as String = "spla"
Public Const ParentFourCC as String = "shdr"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 1
Public Const HeaderLength as Integer = 332

''' <summary>
''' 
''' </summary>
#Region "radiosity properties"

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 19)>
Public flags as Short

''' <summary>
''' affects the density of tesselation (high means slow).
''' </summary>
<TagField("detail level", 1, 17)>
Public detail_level as Short

''' <summary>
''' power of emitted light from 0 to infinity
''' </summary>
<TagField("power", 1, 0)>
Public power as Single

''' <summary>
''' 
''' </summary>
<TagField("color of emitted light", 3, 2)>
Public color_of_emitted_light as Single()

''' <summary>
''' light passing through this surface (if it's transparent) will be tinted this color.
''' </summary>
<TagField("tint color", 3, 2)>
Public tint_color as Single()

''' <summary>
''' 
''' </summary>
#End Region
#Region "physics properties"

''' <summary>
''' 
''' </summary>
<TagField("flags", 1, 19)>
Public flags_1 as Short

''' <summary>
''' 
''' </summary>
<TagField("material type", 1, 17)>
Public material_type as Short

''' <summary>
''' 
''' </summary>
<TagField("shader type index", 2, -1)>
Public shader_type_index as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "plasma shader"

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_2 as Byte()

''' <summary>
''' Controls how bright the plasma is.
''' </summary>
#End Region
#Region "intensity"

''' <summary>
''' 
''' </summary>
<TagField("intensity source", 1, 17)>
Public intensity_source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_3 as Byte()

''' <summary>
''' 0 defaults to 1
''' </summary>
<TagField("intensity exponent", 1, 0)>
Public intensity_exponent as Single

''' <summary>
''' Controls how far the plasma energy extends from the model geometry.
''' </summary>
#End Region
#Region "offset"

''' <summary>
''' 
''' </summary>
<TagField("offset source", 1, 17)>
Public offset_source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_4 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("offset amount:world units", 1, 0)>
Public offset_amount as Single

''' <summary>
''' 0 defaults to 1
''' </summary>
<TagField("offset exponent", 1, 0)>
Public offset_exponent as Single

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_5 as Byte()

''' <summary>
''' Controls the tint color and Fresnel brightness effects.
''' </summary>
#End Region
#Region "color"

''' <summary>
''' 
''' </summary>
<TagField("perpendicular brightness:[0,1]", 1, 0)>
Public perpendicular_brightness as Single

''' <summary>
''' 
''' </summary>
<TagField("perpendicular tint color", 3, 2)>
Public perpendicular_tint_color as Single()

''' <summary>
''' 
''' </summary>
<TagField("parallel brightness:[0,1]", 1, 0)>
Public parallel_brightness as Single

''' <summary>
''' 
''' </summary>
<TagField("parallel tint color", 3, 2)>
Public parallel_tint_color as Single()

''' <summary>
''' modulates perpendicular and parallel colors above
''' </summary>
<TagField("tint color source", 1, 17)>
Public tint_color_source as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_6 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_7 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_8 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_9 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_10 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "primary noise map"

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_11 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_12 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("primary animation period:seconds", 1, 0)>
Public primary_animation_period as Single

''' <summary>
''' 
''' </summary>
<TagField("primary animation direction", 3, 2)>
Public primary_animation_direction as Single()

''' <summary>
''' 
''' </summary>
<TagField("primary noise map scale", 1, 0)>
Public primary_noise_map_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("primary noise map", 16, 10)>
Public primary_noise_map_1 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_13 as Byte()

''' <summary>
''' 
''' </summary>
#End Region
#Region "secondary noise map"

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding_14 as Byte()

''' <summary>
''' 
''' </summary>
<TagField("secondary animation period:seconds", 1, 0)>
Public secondary_animation_period as Single

''' <summary>
''' 
''' </summary>
<TagField("secondary animation direction", 3, 2)>
Public secondary_animation_direction as Single()

''' <summary>
''' 
''' </summary>
<TagField("secondary noise map scale", 1, 0)>
Public secondary_noise_map_scale as Single

''' <summary>
''' 
''' </summary>
<TagField("secondary noise map", 16, 10)>
Public secondary_noise_map_1 as New TAG_REFERENCE

''' <summary>
''' 
''' </summary>
<TagField("", 32, -1)>
Public padding_15 as Byte()
#End Region

End Class
